﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace ErrorProviders
{
    internal interface IInternalErrorProvider
    {
        Dictionary<UIElement, InternalObjectProperties> OldValues { get; }

        ValidateDataCallback InternalGetValidateMethod(UIElement element);
        ValidateDataCallback ValidateMethod { get; }
        string InternalGetErrorMessage(UIElement element);
        string ErrorMessage { get; }
        object InternalGetErrorValue(UIElement element);
        object ErrorValue { get; }

        DependencyProperty InternalErrorPropertyModifiedProperty { get; }
        string ErrorPropertyModified { get; }
        string InternalGetErrorPropertyModified(UIElement element);
    }
}
